home *** CD-ROM | disk | FTP | other *** search
- /*AutoTeX it*/
- options results
- save
- if rc == 0 then do
- files = result
- addressof fullname files
- texaddr=result
- texfile=files
- nam = upper(right(files,4))
- name = files
- if compare(nam,'.TEX') == 0 then name = left(files,length(files)-4)
- getenvvar _WE_Line
- line=result
- getenvvar _WE_Column
- col=result
- position sof
- markblock
- cursor down 1
- copy resultbuff
- text=result
- gotoline line+1
- gotocolumn col+1
- format='&amsplain'
- if left(text,1)=='%' then do
- if ~(index(text,'plain')==0) then format='&plain'
- if ~(index(text,'lplain')==0) then format='&lplain'
- if ~(index(text,'amsplain')==0) then format='&amsplain'
- if ~(index(text,'amslplain')==0) then format='&amslplain'
- end
- address command 'TeX:bin/virtex' format name
- if ~(index(name,'/')==0) then do
- getenvvar _FE_Name
- na=result
- n=na
- if compare(nam,'.TEX') == 0 then n=left(na,length(na)-4)
- logf=n||'.log'
- getenvvar _FE_Path
- logpath=result
- logfi=logpath||logf
- end
- else do
- n=name
- logf=n||'.log'
- logfi=logf
- end
- dvi=n
- addressof fullname logfi
- if rc==0 then do
- activatewindow port result
- address VALUE result
- open force """"logf""""
- end
- else do
- new
- address value result
- open logfi
- addressof fullname logfi
- activatewindow port result
- address VALUE result
- end
- position sof
- putenvvar _FE_FindString l.
- text=''
- joe=0
- do while joe==0
- findnext
- if ~(rc==0) then do
- close force forceok
- address command delete """"logf""""
- address command 'TeX:bin/showdvi' dvi
- address command delete showdvi.log
- joe=1
- end
- else do
- res=result
- i=index(res,' ')
- re=right(res,length(res)-i)
- j=index(re,' ')
- r=left(re,j-1)
- if ~(r==0) then do
- position sol
- markblock
- position eol
- cut resultbuff
- text=result
- end
- else do
- window front
- changewindow leftedge 0 topedge 233 width 668 height 230
- requestnotify title ERROR string 'Compile Failed. See log.'
- markblock
- position eol
- copy resultbuff
- text=result
- te=right(text,length(text)-2)
- i=index(te,' ')
- li=left(te,i-1)
- addressof fullname files
- activatewindow port result
- address value result
- changewindow leftedge 0 topedge 13 width 668 height 220
- gotoline li
- joe=2
- end
- end
- end
- end
-